package com.eddie.composite;

/**
 * @author Eddie
 * @date 2022/08/01 11:41
 **/
public class Client {
    public static void main(String[] args) {
        //从大到小创建对象 学校
        OrganizationComponent qinHua = new University("清华大学", "985");

        //创建学院
        OrganizationComponent computerCollege = new College("计算机学院", "计算机学院");
        OrganizationComponent infoEnginCollege = new College("信息工程学院", "信息工程学院");

        //创建学院下面的系（专业）
        computerCollege.add(new Department("软件工程", "软件工程不错"));
        computerCollege.add(new Department("网络工程", "网路工程不错"));
        computerCollege.add(new Department("计算机科学与技术", "计算机科学与技术是一个老牌的专业"));

        infoEnginCollege.add(new Department("通信工程", "通信工程不好学"));
        infoEnginCollege.add(new Department("信息工程", "信息工程很好学"));

        //将学院加入到学校
        qinHua.add(computerCollege);
        qinHua.add(infoEnginCollege);

//        qinHua.print();
        computerCollege.print();
    }
}
